
package bienvenido;

import java.sql.*;
import java.util.Vector;
import javax.swing.JOptionPane;

public class TestConnection {
    public String bd = "db_bienvenido";
    public String login = Login.USER;
    public String password = Login.PASSWORD;
    public String url = Login.URL;
    String Nick;
    String Direccion;
    int Habilitado;
    ResultSet Personas = null;
    ResultSet Mensaje = null;
    ResultSet Estadisticas = null;
    ResultSet Administrador = null;
    public TestConnection(){};
    public TestConnection(String url1, String usuario, String clave){
        url = url1;
        login = usuario;
        password = clave;
    };
    
    public void AgregarUsuario(Usuario usuario){
        Connection conn = null;
        int id=0;
        try{
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
            Personas = SentenciaSQL.executeQuery("SELECT *FROM bienvenido");
            Personas.last();
            if(Personas.getInt("ID") == 0){
                id=0;
            }
            else{
                id=Personas.getInt("ID");
            }
            Personas.moveToInsertRow();
            Personas.updateInt("ID", id+1);
            Personas.updateString("Nick",usuario.getNick());
            Personas.updateString("Direccion", usuario.getDireccion());
            Personas.updateInt("Habilitado", usuario.getHabilitado());
            Personas.updateInt("Bloqueado", usuario.getBloqueado());
            Personas.insertRow();
            Personas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos bienvido (agrega) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex){
            System.out.println("Hubo un problema al intentar conectarse con la base de datos bienvenido"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex){
            System.out.println(ex);
        }
    }
       
    public void agregaMensaje(String asunto, String contenido, String encabezado, Administrador admi, String fecha){
        Connection conn = null;
        int id=0;
        try{
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
            Mensaje = SentenciaSQL.executeQuery("SELECT *FROM mensaje");
            Mensaje.last();
            if(Mensaje.getInt("ID") == 0){
                id=0;
            }
            else{
                id=Mensaje.getInt("ID");
            }
            Mensaje.moveToInsertRow();
            Mensaje.updateInt("ID", id+1);
            Mensaje.updateString("Asunto",asunto);
            Mensaje.updateString("Contenido", contenido);
            Mensaje.updateString("Encabezado", encabezado);
            Mensaje.updateString("CreadoPor", admi.getUsuario());
            Mensaje.updateString("Fecha", fecha);
            Mensaje.insertRow();
            Mensaje.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje"+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
    }
    
    
    
    public boolean existeUsuario(Usuario usuario){//este metodo sirve para no repetir el usuario en la bd
        Connection conn = null;
        boolean sigue = false;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Personas = SentenciaSQL.executeQuery("SELECT *FROM bienvenido");
            String direc = usuario.getDireccion();
            while(Personas.next() && !sigue){
                String a = Personas.getString("Direccion");
                if (a==null){
                    a="";
                }
                if(a.equals(direc)){
                    sigue = true;
                }
            }
            Personas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos bienvenido(existe) "+url+" "+usuario.getNick()+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos bienvenido"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return sigue;
    }
    
    public void modificaHabilitado(Usuario usuario){//cambia habilitado de un usuario especifico a 1
        Connection conn = null;
        boolean sigue = false;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
            Personas = SentenciaSQL.executeQuery("SELECT *FROM bienvenido");
            String direc = usuario.getDireccion();
            while(Personas.next() && !sigue){
                String a = Personas.getString("Direccion");
                if (a==null){
                    a="";
                }
                if(a.equals(direc)){
                    Personas.updateInt("Habilitado",1);
                    Personas.updateRow();
                    System.out.println("Habilitado modificado: "+usuario.getNick());
                    sigue = true;
                }
            }
            Personas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Base de datos campo habilitado modificado "+url+" "+usuario.getNick()+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos bienvenido"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
    }
    
    public boolean obtieneBloqueadotabla(int fila){
        Connection conn = null;
        boolean sigue = false;
        boolean b=false;
        try {
            if (fila==-1){
                JOptionPane.showMessageDialog(null,"No ha seleccionado a ningún usuario de la tabla", "Atención",JOptionPane.WARNING_MESSAGE );
            }else{
                Class.forName("org.gjt.mm.mysql.Driver");
                conn = DriverManager.getConnection(url, login, password);
                Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
                Personas = SentenciaSQL.executeQuery("SELECT *FROM bienvenido");
                int c=-2;
                while(Personas.next() && !sigue){
                    c=c+1;
                    if(c==fila){
                        int bloq=Personas.getInt("Bloqueado");
                        if (bloq==0){
                            b=false;//esta desbloqueado
                        }else{
                            if (bloq==1){
                                b=true;
                            }
                        }
                        sigue = true;
                    }
                }
                Personas.close();
                conn.close();
                SentenciaSQL.close();
                if (conn != null){
                    System.out.println("Conexión a base de datos bienvenido(existe) "+url+" ... Ok");
                    conn.close();
                }
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos bienvenido"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return b;
        
    }
    
    public void modificaBloqueado(int fila){//cambia bloqueado y habilitado de un usuario especifico (de 0 a 1 o viceversa)
        Connection conn = null;
        boolean sigue = false;
        try {
            if (fila==-1){
                JOptionPane.showMessageDialog(null,"No ha seleccionado a ningún usuario de la tabla", "Atención",JOptionPane.WARNING_MESSAGE );
            }else{
                Class.forName("org.gjt.mm.mysql.Driver");
                conn = DriverManager.getConnection(url, login, password);
                Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
                Personas = SentenciaSQL.executeQuery("SELECT *FROM bienvenido");
                int c=-2;
                while(Personas.next() && !sigue){
                    c=c+1;
                    if(c==fila){
                        int bloq=Personas.getInt("Bloqueado");
                        if (bloq==0){
                            Personas.updateInt("Bloqueado",1);
                            Personas.updateInt("Habilitado",1);
                            Personas.updateRow();
                            System.out.println("Usuario bloqueado");
                        }else{
                            if (bloq==1){
                                Personas.updateInt("Bloqueado",0);
                                Personas.updateInt("Habilitado",0);
                                Personas.updateRow();
                                System.out.println("Usuario desbloqueado");
                            }
                        }
                        sigue = true;
                    }
                }
                Personas.close();
                conn.close();
                SentenciaSQL.close();
                if (conn != null){
                    System.out.println("Conexión a base de datos bienvenido(existe) "+url+" ... Ok");
                    conn.close();
                }
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos bienvenido"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
    }
    
    public boolean usuarioBloqueado(Usuario usuario){
        Connection conn = null;
        boolean sigue = false;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Personas = SentenciaSQL.executeQuery("SELECT *FROM bienvenido");
            String direc = usuario.getDireccion();
            while(Personas.next() && !sigue){
                String a = Personas.getString("Direccion");
                int bloq = Personas.getInt("Bloqueado");
                if (a==null){
                    a="";
                }
                if(a.equals(direc) && bloq == 1){
                    sigue = true;
                }
            }
            Personas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos bienvenido(usuarioBloq) "+url+" "+usuario.getNick()+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos bienvenido"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return sigue;
    }
    
    public boolean usuarioHabilitado(Usuario usuario){
        Connection conn = null;
        boolean sigue = false;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Personas = SentenciaSQL.executeQuery("SELECT *FROM bienvenido");
            String direc = usuario.getDireccion();
            while(Personas.next() && !sigue){
                String a = Personas.getString("Direccion");
                int hab = Personas.getInt("Habilitado");
                if (a==null){
                    a="";
                }
                if(a.equals(direc) && hab == 0){
                    sigue = true;
                }
            }
            Personas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos bienvenido(usuarioHab) "+url+" "+usuario.getNick()+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos bienvenido"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return sigue;
    }
    
    public void actualizaUsuarioNickNull(Usuario usuario){
        Connection conn = null;
        boolean sigue = false;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
            Personas = SentenciaSQL.executeQuery("SELECT *FROM bienvenido");
            String direc = usuario.getDireccion();
            while(Personas.next() && !sigue){
                String a = Personas.getString("Direccion");
                String b = Personas.getString("Nick");
                if (a==null){
                    a="";
                }
                if (b==null){
                    b="";
                }
                if(a.equals(direc) && b.equals("")){
                    Personas.updateString("Nick", usuario.getNick());
                    Personas.updateRow();
                    sigue = true;
                }
            }
            Personas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos bienvenido(existeUsuarioNickNull) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos bienvenido(existeUsuarioNickNull)"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
    }
    
    public boolean existeMensaje(String asunto, String contenido, String encabezado){//este metodo retorna false si no está
        Connection conn = null;
        boolean sigue = false;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Mensaje = SentenciaSQL.executeQuery("SELECT *FROM mensaje");
            while(Mensaje.next() && !sigue){
                String a = Mensaje.getString("Asunto");
                String b = Mensaje.getString("Contenido");
                String c = Mensaje.getString("Encabezado");
                if(a==null){
                    a="";
                }
                if(b==null){
                    b="";
                }
                if(c==null){
                    c="";
                }          
                if(a.equalsIgnoreCase(asunto) && b.equalsIgnoreCase(contenido) && c.equalsIgnoreCase(encabezado)){
                    sigue = true;
                }
            }
            Mensaje.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(existe) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return sigue;
    }

    public String ultimoAsunto(){
        Connection conn = null;
        String ultAsunto = "";
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Mensaje = SentenciaSQL.executeQuery("SELECT *FROM mensaje");
            Mensaje.last();
            String asunto = Mensaje.getString("Asunto");
            if(asunto==null){
                asunto="";
            }
            while(asunto.equals("")){
                if(Mensaje.isFirst()){
                    break;
                }
                Mensaje.previous();
                asunto = Mensaje.getString("Asunto");
                if(asunto==null){
                    asunto="";
                }
            }
            String aux = Mensaje.getString("Asunto");//mmodificando
            if(aux==null){
                ultAsunto="";
            }else{
                ultAsunto=aux;
            }
            Mensaje.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo ultimo asunto) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje"+url);
            System.out.println(ex);
            return ultAsunto;
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return ultAsunto;
    }

    public String ultimoContenido(){
        Connection conn = null;
        String ultContenido = "";
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Mensaje = SentenciaSQL.executeQuery("SELECT *FROM mensaje");
            Mensaje.last();
            boolean busca=true;
            while(busca){
                if(Mensaje.isFirst()){
                    break;
                }
                String contenido = Mensaje.getString("Contenido");
                if(contenido==null){
                    contenido="";
                }//agregado
                if(contenido.equals("")){
                    Mensaje.previous();
                }else{
                    busca=false;
                }
            }
            if (!busca){
                String aux = Mensaje.getString("Contenido");//modificado
                if(aux==null){
                    ultContenido="";
                }else{
                    ultContenido=aux;
                }
            }
            Mensaje.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo ultimo contenido) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje"+url);
            System.out.println(ex);
            return ultContenido;
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return ultContenido;
    }
    
    public String ultimoEncabezado(){
        Connection conn = null;
        String ultEncabezado = "";
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Mensaje = SentenciaSQL.executeQuery("SELECT *FROM mensaje");
            Mensaje.last();
            boolean busca=true;
            while(busca){
                if(Mensaje.isFirst()){
                    busca=false;
                }else{
                    String encabezado = Mensaje.getString("Encabezado");
                    if(encabezado ==null){
                        encabezado="";
                    }
                    if(encabezado.equals("")){
                            Mensaje.previous();
                    }
                    else{
                        busca=false;
                    }
                }
            }
            if (!busca){
                String aux = Mensaje.getString("Encabezado");//modificado
                if(aux==null){
                    ultEncabezado="";
                }
                else{
                    ultEncabezado=aux;
                }
            }
            Mensaje.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo ultimo encabezado) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje"+url);
            System.out.println(ex);
            return ultEncabezado;
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return ultEncabezado;
    }
    
    public void conexExitosas(){
        Connection conn = null;
        int contConex=0;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
            Estadisticas = SentenciaSQL.executeQuery("SELECT *FROM estadisticas");
            Estadisticas.first();
            contConex = Estadisticas.getInt("ConexExitosas");
            Estadisticas.updateInt("ConexExitosas",contConex+1);
            Estadisticas.updateRow();
            Estadisticas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos estadistica"+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos estadistica(conexExitosas)"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
    }
    
    public int getconexExitosas(){
        Connection conn = null;
        int contConex=0;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
            Estadisticas = SentenciaSQL.executeQuery("SELECT *FROM estadisticas");
            Estadisticas.first();
            contConex = Estadisticas.getInt("ConexExitosas");
            Estadisticas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos estadistica"+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos estadistica(getconexExitosas)"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return contConex;
    }
    
    public void conexRechazadas(){
        Connection conn = null;
        int contRechazo=0;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
            Estadisticas = SentenciaSQL.executeQuery("SELECT *FROM estadisticas");
            Estadisticas.first();
            contRechazo = Estadisticas.getInt("ConexRechazadas");
            Estadisticas.updateInt("ConexRechazadas",contRechazo+1);
            Estadisticas.updateRow();
            Estadisticas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos estadistica.."+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos estadistica(contRechazo)"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
    }
    
    public int getconexRechazadas(){
        Connection conn = null;
        int contRechazadas=0;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
            Mensaje = SentenciaSQL.executeQuery("SELECT *FROM estadisticas");
            Mensaje.first();
            contRechazadas = Mensaje.getInt("ConexRechazadas");
            Mensaje.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos estadistica..."+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos estadistica(getconexRechazadas)"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return contRechazadas;
    }

    public String getDiaAltaFrecuencia(){
        Connection conn = null;
        int frec = 0;
        String dia = "Lunes";
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
            Estadisticas = SentenciaSQL.executeQuery("SELECT *FROM estadisticas");
            Estadisticas.first();
            frec = Estadisticas.getInt(3);
            for(int i = 4;i < 10;i++){
                int aux = Estadisticas.getInt(i);
                if(frec < aux){
                    frec = aux;
                    if(i==4){
                        dia="Martes";
                    }
                    if(i==5){
                        dia="Miércoles";
                    }
                    if(i==6){
                        dia="Jueves";
                    }
                    if(i==7){
                        dia="Viernes";
                    }
                    if(i==8){
                        dia="Sábado";
                    }
                    if(i==9){
                        dia="Domingo";
                    }
                }
            }
            if(frec==0){
                dia="-";
            }
            Estadisticas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos estadistica"+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos estadistica(getDiaAltaFrecuencia)"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return dia;
    }
    
    public String getDiaBajaFrecuencia(){
        Connection conn = null;
        int frec = 0;
        String dia = "Lunes";
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);//creacion objeto de tipo statement
            Estadisticas = SentenciaSQL.executeQuery("SELECT *FROM estadisticas");
            Estadisticas.first();
            frec = Estadisticas.getInt(3);// dia lunes
        
            for(int i = 4;i < 10;i++){
                int aux = Estadisticas.getInt(i);
                if(frec > aux && aux!=0){
                    frec = aux;
                    if(i==4){
                        dia="Martes";
                    }
                    if(i==5){
                        dia="Miércoles";
                    }
                    if(i==6){
                        dia="Jueves";
                    }
                    if(i==7){
                        dia="Viernes";
                    }
                    if(i==8){
                        dia="Sábado";
                    }
                    if(i==9){
                        dia="Domingo";
                    }
                }
            }
            if(frec==0){ dia="-";}
            
            Estadisticas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos estadistica(getDiaBajaFrecuencia)"+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos estadistica(getDiaBajaFrecuencia)"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return dia;
    }
    
    public void setcontadorDia(int dia){
        Connection conn = null;
        int aux = 0;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
            Estadisticas = SentenciaSQL.executeQuery("SELECT *FROM estadisticas");
            Estadisticas.first();
            dia = dia - 1;
            if(dia==0){//significa que es Domingo(1) ahora queda en Domingo = 0
                dia = 7;
            }
            dia = dia + 2;
            aux = Estadisticas.getInt(dia);
            Estadisticas.updateInt(dia,aux+1);
            Estadisticas.updateRow();
            Estadisticas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos estadistica (setcontadorDia) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos estadistica(setContadorDia)"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
    }
    
    public Vector obtieneHistorial(){
        Connection conn = null;
        Vector/*<String>*/ lista_historial = new Vector();
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Mensaje = SentenciaSQL.executeQuery("SELECT *FROM mensaje");
            Mensaje.last();
            String asunto;
            while(!Mensaje.isFirst()){
                asunto=Mensaje.getString("Asunto");
                if (!asunto.equals("")){
                    lista_historial.add(0,asunto);
                }
                Mensaje.previous();
            }
            Mensaje.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo obtieneHistorial) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje(obtieneHistorial)"+url);
            System.out.println(ex);
            
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return lista_historial; 
    }
    
     public Vector obtieneContenidos(){
        Connection conn = null;
        Vector/*<String>*/ lista_contenidos = new Vector();
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Mensaje = SentenciaSQL.executeQuery("SELECT *FROM mensaje");
            Mensaje.last();
            String asunto;
            while(!Mensaje.isFirst()){
                asunto=Mensaje.getString("Contenido");
                if (!asunto.equals("")){
                    lista_contenidos.add(0,asunto);
                }
                Mensaje.previous();
            }
            Mensaje.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo obtieneContenidos) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje (obtieneContenidos)"+url);
            System.out.println(ex);
            
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return lista_contenidos;   
    }
     
   public Vector obtieneFechas(){
        Connection conn = null;
        Vector/*<String>*/ lista_fechas = new Vector();
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Mensaje = SentenciaSQL.executeQuery("SELECT *FROM mensaje");
            Mensaje.last();
            String fecha;
            while(!Mensaje.isFirst()){
                fecha=Mensaje.getString("Fecha");
                if (!fecha.equals("")){
                    lista_fechas.add(0,fecha);
                }
                Mensaje.previous();
            }
            Mensaje.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo obtieneFechas) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje (obtieneFechas)"+url);
            System.out.println(ex);
            
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return lista_fechas;   
    }  

    public Vector obtieneUsuarios(){
        Connection conn = null;
        Vector/*<String>*/ lista_usuarios = new Vector();
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Mensaje = SentenciaSQL.executeQuery("SELECT *FROM mensaje");
            Mensaje.last();
            String usuario;
            while(!Mensaje.isFirst()){
                usuario=Mensaje.getString("CreadoPor");
                lista_usuarios.add(0,usuario);
                Mensaje.previous();
            }
            Mensaje.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo obtieneUsuarios()) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje (obtieneUsuarios())"+url);
            System.out.println(ex);
            
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return lista_usuarios;   
    }
    
    public String obtieneNombreApellido(String usuario){
        Connection conn = null;
        boolean sigue = false;
        String nom="";
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Administrador = SentenciaSQL.executeQuery("SELECT *FROM administrador");
            while(Administrador.next() && !sigue){
                String a = Administrador.getString("Usuario");
                if (a==null){
                    a="";
                }
                if(a.equals(usuario)){
                    String nombre = Administrador.getString("Nombre");
                    String apellido = Administrador.getString("Apellido");
                    nom = nombre+" "+apellido;
                    sigue = true;
                }
            }
            Administrador.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo obtieneNombreApellido) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje (obtieneNombreApellido)"+url);
            System.out.println(ex);
            
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return nom;   
    }
    
    public boolean verificaUsuario(int indice, String usuario){
        Connection conn = null;
        boolean sigue = false;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Mensaje = SentenciaSQL.executeQuery("SELECT *FROM mensaje");
            Mensaje.absolute(indice+2);
            String a = Mensaje.getString("CreadoPor");
            if (a==null){
                a="";
            }
            if(a.equals(usuario)){
                sigue = true;
            }           
            Mensaje.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo obtieneNombreApellido) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje (obtieneNombreApellido)"+url);
            System.out.println(ex);
            
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return sigue;   
    }
    
    public boolean verificaAdministrador(String nombre, String apellido){
        Connection conn = null;
        boolean sigue = false;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Administrador = SentenciaSQL.executeQuery("SELECT *FROM administrador");
            while(Administrador.next() && !sigue){
                String a = Administrador.getString("Nombre");
                String b = Administrador.getString("Apellido");
                if (a==null){
                    a="";
                }
                if (b==null){
                    b="";
                }
                if(a.equals(nombre) && b.equals(apellido)){
                    sigue = true;
                }
            }
            Administrador.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo verificaAdministrador) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje (verificaAdministrador)"+url);
            System.out.println(ex);
            
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return sigue;   
    }
    
    public boolean verificaAdministrador(String usuario){
        Connection conn = null;
        boolean sigue = false;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Administrador = SentenciaSQL.executeQuery("SELECT *FROM administrador");
            while(Administrador.next() && !sigue){
                String a = Administrador.getString("Usuario");
                if (a==null){
                    a="";
                }
                if(a.equals(usuario)){
                    sigue = true;
                }
            }
            Administrador.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo verificaAdministrador) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje (verificaAdministrador)"+url);
            System.out.println(ex);
            
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return sigue;   
    }
    
    public Vector obtieneID(){
        Connection conn = null;
        Vector/*<String>*/ lista_ID = new Vector();
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Personas = SentenciaSQL.executeQuery("SELECT *FROM bienvenido");
            Personas.last();
            String id;
            while(!Personas.isFirst()){
                id=Personas.getString("ID");
                if (!id.equals("")){
                    lista_ID.add(0,id);
                }
                Personas.previous();
            }
            Personas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo obtieneHistorial) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje(obtieneHistorial)"+url);
            System.out.println(ex);
            
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return lista_ID; 
    }
     
     public Vector obtieneNick(){
        Connection conn = null;
        Vector/*<String>*/ lista_Nick = new Vector();
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Personas = SentenciaSQL.executeQuery("SELECT *FROM bienvenido");
            Personas.last();
            String id;
            while(!Personas.isFirst()){
                id=Personas.getString("Nick");
                if (!id.equals("")){
                    lista_Nick.add(0,id);
                }else{
                    if (id.equals("") && !Personas.isFirst()){
                        lista_Nick.add(0,"-");
                    }
                }
                Personas.previous();
            }
            Personas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo obtieneHistorial) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje(obtieneHistorial)"+url);
            System.out.println(ex);
            
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return lista_Nick; 
    }
     
    public Vector obtieneDireccion(){
        Connection conn = null;
        Vector/*<String>*/ lista_Direccion = new Vector();
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Personas = SentenciaSQL.executeQuery("SELECT *FROM bienvenido");
            Personas.last();
            String id;
            while(!Personas.isFirst()){
                id=Personas.getString("Direccion");
                if (!id.equals("")){
                    lista_Direccion.add(0,id);
                }
                Personas.previous();
            }
            Personas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo obtieneHistorial) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje(obtieneHistorial)"+url);
            System.out.println(ex);
            
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return lista_Direccion; 
    }
        
    public Vector obtieneHabilitado(){
        Connection conn = null;
        Vector/*<String>*/ lista_Habilitado = new Vector();
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Personas = SentenciaSQL.executeQuery("SELECT *FROM bienvenido");
            Personas.last();
            String Hab;
            while(!Personas.isFirst()){
                Hab=Personas.getString("Habilitado");
                if (!Hab.equals("")){
                    if (Hab.equals("0")){
                        lista_Habilitado.add(0,"Si");
                    }
                    if (Hab.equals("1")){
                        lista_Habilitado.add(0,"No");
                    }
                }
                Personas.previous();
            }
            Personas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo obtieneHistorial) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje(obtieneHistorial)"+url);
            System.out.println(ex);
            
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return lista_Habilitado; 
    }
    
    public Vector obtieneBloqueado(){
        Connection conn = null;
        Vector/*<String>*/ lista_bloqueados = new Vector();
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement();
            Personas = SentenciaSQL.executeQuery("SELECT *FROM bienvenido");
            Personas.last();
            String Hab;
            while(!Personas.isFirst()){
                Hab=Personas.getString("Bloqueado");
                if (!Hab.equals("")){
                    if (Hab.equals("0")){
                        lista_bloqueados.add(0,"No");
                    }
                    if (Hab.equals("1")){
                        lista_bloqueados.add(0,"Si");
                    }
                }
                Personas.previous();
            }
            Personas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(metodo obtieneBloqueado) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la bd (obtieneBloqueado)"+url);
            System.out.println(ex);
            
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return lista_bloqueados; 
    }
    
    public void agregarAdministrador(Administrador admi){//metodo que llena los campos de nombre apellido usuario y contraseña
        Connection conn = null;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);//creacion objeto de tipo statement
            Administrador = SentenciaSQL.executeQuery("SELECT *FROM administrador");
            while(Administrador.next() && Administrador.getString("Nombre")!=null && Administrador.getString("Apellido")!=null && Administrador.getString("Usuario")!=null && Administrador.getString("Contraseña")!=null){
                //aqui solo avanza(baja en una fila) el cursor en la tabla Administrador
            }
            Administrador.updateString("Nombre",admi.getNombre());
            Administrador.updateString("Apellido",admi.getApellido());
            Administrador.updateString("Usuario",admi.getUsuario());
            Administrador.updateString("Contraseña",admi.getContraseña());
            Administrador.updateRow();
            Administrador.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos bienvido(agregaAdministrador) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos bienvenido(agregaAdministrador)"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
    }

    public boolean existeContraseña(String contraseñaRegistro){//este metodo retorna false si no está la contraseña en la bd, Si está la contraseña , retorna true y la borra
        Connection conn = null;
        boolean sigue = false;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);//creacion objeto de tipo statement
            Administrador = SentenciaSQL.executeQuery("SELECT *FROM administrador");
            while(Administrador.next() && !sigue){
                String clave = Administrador.getString("ContraseñaRegistro");
                if (clave==null){
                    clave="";
                }
                if(clave.equals(contraseñaRegistro)){
                    sigue = true;
                    Administrador.updateString("ContraseñaRegistro","");//aqui, como esta la contraseña se reemplaza  por ""
                    Administrador.updateRow();
                }
            }
            Administrador.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos administrador(existeContraseña) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos administrador(existeContraseña)"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return sigue;
    }

    public boolean existeAdministrador(Administrador admi){//este metodo retorna false si no está registrado el usuario. Si está,retorna true y debe permitir el paso a ocupar el programa
        Connection conn = null;
        boolean sigue = false;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(Login.URL , Login.USER, Login.PASSWORD);
            Statement SentenciaSQL = conn.createStatement();
            Administrador = SentenciaSQL.executeQuery("SELECT *FROM administrador");
            while(Administrador.next() && !sigue){
                String nick = Administrador.getString("Usuario");
                String clave = Administrador.getString("Contraseña");
                if (clave==null){
                    clave="";
                }
                if(nick==null){
                    nick="";
                }
                if(nick.equals(admi.getUsuario())&& clave.equals(admi.getContraseña())){
                    sigue = true;
                }
            }
            Administrador.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos administrador(existeAdministrador) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos administrador(existeAdmi)"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
        return sigue;
    }
    
    public void habilitaUsuario(){
        Connection conn = null;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
            Personas = SentenciaSQL.executeQuery("SELECT *FROM bienvenido");
            while(Personas.next()){
                Personas.updateInt("Habilitado",0);//usuario queda habilitado para que se le puedan enviar mensajes
                Personas.updateRow();
            }
            Personas.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos bienvenido(habilitaUsuarios) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos bienvenido(habilitaUsuarios)"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos bienvenido(habilitaUsuarios)"+url);
            System.out.println(ex);
        }
    }
    
    public void eliminaMensaje(int numerofila){
        Connection conn = null;
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            conn = DriverManager.getConnection(url, login, password);
            Statement SentenciaSQL = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
            Mensaje = SentenciaSQL.executeQuery("SELECT *FROM mensaje");
            Mensaje.absolute(numerofila+2);
            Mensaje.deleteRow();
            Mensaje.close();
            conn.close();
            SentenciaSQL.close();
            if (conn != null){
                System.out.println("Conexión a base de datos mensaje(eliminaMsje) "+url+" ... Ok");
                conn.close();
            }
        }
        catch(SQLException ex) {
            System.out.println("Hubo un problema al intentar conectarse con la base de datos mensaje (eliminaMsje)"+url);
            System.out.println(ex);
        }
        catch(ClassNotFoundException ex) {
            System.out.println(ex);
        }
    }
}
